package main

import (
	"fmt"
	"time"
)

func main() {
	t1 := time.Now() // tz local
	fmt.Printf("%T %+[1]v\n", t1)
	fmt.Printf("%T %#[1]v\n", t1)
	t2 := t1.UTC() // utc 世界协调时
	fmt.Println(t2)

	// format
	s := t1.Format("01 02 15 04 05 2006 0700")
	// 06/01/02 03:04:05 -0700
	// 1月2日 15点4分5秒 06年 西七区
	fmt.Println(s)
	fmt.Println(t1.Format("2006/01/02 15:04:05 -0700")) // 2006-01-02T15:04:05Z07:00
	fmt.Println(t1.Format("2006-01-02 15:04:05"))       // 2006-01-02T15:04:05Z07:00
	fmt.Println(t1.Format("2006-01-02 15:04:05.9999999999"))
	fmt.Println(t1.Format("2006-01-02 15:04:05.0000000000"))

	// string parse time.Time时间对象
	s1 := "2008/10/07 15:04:05 +0800"
	t3, err := time.Parse("2006/01/02 15:04:05 -0700", s1)
	if err != nil {
		panic(err)
	}
	fmt.Println(t3)
}
